package com.sea.physical.service;

import com.sea.physical.entity.StockCreateRecord;
import com.sea.physical.entity.StockCreateSku;

import java.io.InputStream;
import java.util.List;

/**
 * 库存调拨剩余量服务层
 */
public interface StockCreateSkuService {
    /**
     * 导入海外库存挑拨计划SKU
     * @param inputStream
     * @param fileName
     * @param createId 计划ID
     * @throws Exception
     */
    void importSku(InputStream inputStream, String fileName, Integer createId) throws Exception;
    /**
     * 新增
     * @param stockCreateSku
     * @return
     */
    int save(StockCreateSku stockCreateSku);

    /**
     * 根据表头查询明细
     * @param createId
     * @return
     */
    List<StockCreateSku> findByCreateId(Integer createId);


    /**
     * 发运计划
     * @param stockCreateRecord
     */
    void send(StockCreateRecord stockCreateRecord) throws Exception;

    /**
     * 删除计划
     * @param createId
     */
    void cancel(Integer createId);
    /**
     * 导出
     * @return
     */
    List<StockCreateSku> export(StockCreateSku stockCreateSku);
    /**
     * 查找SKU数量
     * @return
     */
    List<StockCreateSku> findSalesPhysicalNumber(StockCreateSku stockCreateSku);
}
